package com.itheima.service.mongo;

import com.itheima.domain.mongo.RecommendUser;
import com.itheima.domain.mongo.UserLike;
import com.itheima.vo.PageBeanVo;

import java.util.List;

public interface RecommendUserService {

    // 查询今日佳人
    RecommendUser findTodayBest(Long toUserId);

    // 查询推荐用户列表
    PageBeanVo findRecommedUserByPage(Long toUserId, Integer pageNum, Integer pageSize);

    // 查询二个的缘分值
    RecommendUser findByJiarenIdAndToUserId(Long jiarenId, Long toUserId);

    // 查询推荐用户卡片
    List<RecommendUser> findRecommendUser(Long toUserId);

    // 滑动删除
    void remove(Long userId);

    // 滑动喜欢
    void loveUser(UserLike userLike);

    //查询对方是否喜欢我
    UserLike alreadyLove(Long jiarenId, Long toUserId);

    //查询相互喜欢，喜欢，粉丝
    Long findLoveCount(Long userId);//findLoveCount

    Long findFanCount(Long likeUserId);//findFanCount

    Long findEachLoveCount(Long userId);

    //查询我喜欢的，我的粉丝，相互喜欢以及看我的人
    PageBeanVo findFriendsType(String type, Long userId, Integer pageNum, Integer pageSize);

}
